//
//  CMComponentBindEvent.h
//  CMDLViper
//
//  Created by admin on 2019/3/15.
//  Copyright © 2019年 DeLongYang. All rights reserved.
//

#ifndef CMComponentBindEvent_h
#define CMComponentBindEvent_h

@protocol CMComponentBindEvent <NSObject>

 @required

- (void)cmLego_bindView:(id)view;

- (void)cmLego_viewWillPopOrDismiss;

@end

@optional

// 同步viewController 生命周期
- (void)viewDidLoad;
- (void)viewWillAppear;
- (void)viewDidAppear;
- (void)viewWillDisappear;
- (void)viewDidDisappear;

/**
 初始化方法 (绑定视图层的事件动作<Action>)
 */
- (void)initCommand;


/**
 注册 MVx 架构通知 (不用手动移除通知，内部进行管理)
 */
- (void)registerMvxNotifications;


/**
 初始化渲染视图数据,在viewDidLoad 之后，viewWillAppear 之前调用
 */
- (void)initRenderView;

@end

#endif /* CMComponentBindEvent_h */
